2021.11.19 星期五 00:00
Charles
更改 hosts 不方便, 因为已经有地址占用了。
$_PS: 因为一些跨域原因。或者区分不同接口
$_PS: 端口号不一致,或者路径不一样。
nginx代理
- 配置本机的DNS
- 可以nginx去代理端口号
1
2
3
4
5
6
7
8
9
10
11
12
13
14server {
listen 80;
server_name mq.com;
proxy_ignore_client_abort on;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_read_timeout 3200;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
后来翻翻chrome的Proxy SwitchyOmega插件,迎来转机,发现可以创建一个支持pac脚本的模式。填入之前的pac内容后,浏览器就可以忽略系统的pac设置。
这时候,几乎完美了。
但后来打算总结便打算继续看看host为啥不生效,看到有人说并非不生效,而时代理优先级高,发出的请求如果已经被代理规则处理,则通常会转发到明确的服务器,不需要host去解析域名,则使得host看起来未生效。在这个启发下,才找到了pac中直连+设置host的方法。
这个方法优点在于不限定端口,如果有多个开发服务也可以同时满足,并且devServer可以自动寻找端口。总体而言灵活一些 。